package com.weixin.api.request;

import java.io.File;

import com.weixin.config.WxConfig;
import com.weixin.core.TokenFactory;
import com.weixin.utils.WxHttp;

/**
 * 类描述：客服消息<br>
 * 创建人：邓强   <br>
 * 创建时间：2017年10月30日 上午11:15:38    <br> 
 * 修改人：  <br>
 * 修改时间：2017年10月30日 上午11:15:38   <br>  
 * 修改备注：     <br>
 * @version   V1.0
 */
public class WxKfRequest {

	/**
	 * 获取客服列表<br>
	 * <br>  
	 * 创建人：邓强   <br>
	 * 创建时间：2017年10月30日 下午3:52:31    <br> 
	 * 修改人：  <br>
	 * 修改时间：2017年10月30日 下午3:52:31   <br>  
	 * 修改备注：     <br> 
	 * @param wxConfig
	 * @return
	 */
	public static String manageKf(WxConfig wxConfig){

		String resStr = null;
		try {
			String requestUrl="https://api.weixin.qq.com/customservice/getkflist?access_token="+TokenFactory.getToken(wxConfig);

			resStr=WxHttp.httpsRequest(requestUrl, null);
		} catch (Exception e) {
			throw new  RuntimeException(e);
		}
		return resStr;
	}
	
	
	/**
	 * 编辑客服信息<br>
	 * <br>  
	 * 创建人：邓强   <br>
	 * 创建时间：2017年10月30日 上午11:16:33    <br> 
	 * 修改人：  <br>
	 * 修改时间：2017年10月30日 上午11:16:33   <br>  
	 * 修改备注：     <br> 
	 * @param wxConfig
	 * @param type
	 */
	public static String manageKf(WxConfig wxConfig, String type, String body){

		String resStr = null;
		try {
			String requestUrl="https://api.weixin.qq.com/customservice/kfaccount/"+type;
			requestUrl=requestUrl+"?access_token="+TokenFactory.getToken(wxConfig);

			resStr=WxHttp.httpsRequest(requestUrl, body);
		} catch (Exception e) {
			throw new  RuntimeException(e);
		}
		return resStr;
	}
	
	/**
	 * 上传客服头像<br>
	 * <br>  
	 * 创建人：邓强   <br>
	 * 创建时间：2017年10月30日 上午11:19:32    <br> 
	 * 修改人：  <br>
	 * 修改时间：2017年10月30日 上午11:19:32   <br>  
	 * 修改备注：     <br> 
	 * @param wxConfig
	 * @param kfacc
	 * @param file
	 */
	public static String uploadheadimg(WxConfig wxConfig, String kfacc, File file){

		String resStr = null;
		try {
			String uploadUrl="http://api.weixin.qq.com/customservice/kfaccount/uploadheadimg";
			uploadUrl=uploadUrl+"?access_token="+TokenFactory.getToken(wxConfig)+"&kf_account="+kfacc;
			resStr=WxHttp.uploadFile(uploadUrl, file, "media");
		} catch (Exception e) {
			throw new  RuntimeException(e);
		}
		return resStr;

	}
}